package com.supplychainapi.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ScmTbmaterialExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ScmTbmaterialExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andFsMaterialIdIsNull() {
            addCriterion("fsMaterialId is null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdIsNotNull() {
            addCriterion("fsMaterialId is not null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdEqualTo(String value) {
            addCriterion("fsMaterialId =", value, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdNotEqualTo(String value) {
            addCriterion("fsMaterialId <>", value, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdGreaterThan(String value) {
            addCriterion("fsMaterialId >", value, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsMaterialId >=", value, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdLessThan(String value) {
            addCriterion("fsMaterialId <", value, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdLessThanOrEqualTo(String value) {
            addCriterion("fsMaterialId <=", value, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdLike(String value) {
            addCriterion("fsMaterialId like", value, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdNotLike(String value) {
            addCriterion("fsMaterialId not like", value, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdIn(List<String> values) {
            addCriterion("fsMaterialId in", values, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdNotIn(List<String> values) {
            addCriterion("fsMaterialId not in", values, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdBetween(String value1, String value2) {
            addCriterion("fsMaterialId between", value1, value2, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialIdNotBetween(String value1, String value2) {
            addCriterion("fsMaterialId not between", value1, value2, "fsMaterialId");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDIsNull() {
            addCriterion("fsShopGUID is null");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDIsNotNull() {
            addCriterion("fsShopGUID is not null");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDEqualTo(String value) {
            addCriterion("fsShopGUID =", value, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDNotEqualTo(String value) {
            addCriterion("fsShopGUID <>", value, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDGreaterThan(String value) {
            addCriterion("fsShopGUID >", value, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDGreaterThanOrEqualTo(String value) {
            addCriterion("fsShopGUID >=", value, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDLessThan(String value) {
            addCriterion("fsShopGUID <", value, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDLessThanOrEqualTo(String value) {
            addCriterion("fsShopGUID <=", value, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDLike(String value) {
            addCriterion("fsShopGUID like", value, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDNotLike(String value) {
            addCriterion("fsShopGUID not like", value, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDIn(List<String> values) {
            addCriterion("fsShopGUID in", values, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDNotIn(List<String> values) {
            addCriterion("fsShopGUID not in", values, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDBetween(String value1, String value2) {
            addCriterion("fsShopGUID between", value1, value2, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsShopGUIDNotBetween(String value1, String value2) {
            addCriterion("fsShopGUID not between", value1, value2, "fsShopGUID");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdIsNull() {
            addCriterion("fsMaterialGuId is null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdIsNotNull() {
            addCriterion("fsMaterialGuId is not null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdEqualTo(String value) {
            addCriterion("fsMaterialGuId =", value, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdNotEqualTo(String value) {
            addCriterion("fsMaterialGuId <>", value, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdGreaterThan(String value) {
            addCriterion("fsMaterialGuId >", value, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsMaterialGuId >=", value, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdLessThan(String value) {
            addCriterion("fsMaterialGuId <", value, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdLessThanOrEqualTo(String value) {
            addCriterion("fsMaterialGuId <=", value, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdLike(String value) {
            addCriterion("fsMaterialGuId like", value, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdNotLike(String value) {
            addCriterion("fsMaterialGuId not like", value, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdIn(List<String> values) {
            addCriterion("fsMaterialGuId in", values, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdNotIn(List<String> values) {
            addCriterion("fsMaterialGuId not in", values, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdBetween(String value1, String value2) {
            addCriterion("fsMaterialGuId between", value1, value2, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialGuIdNotBetween(String value1, String value2) {
            addCriterion("fsMaterialGuId not between", value1, value2, "fsMaterialGuId");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameIsNull() {
            addCriterion("fsMaterialName is null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameIsNotNull() {
            addCriterion("fsMaterialName is not null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameEqualTo(String value) {
            addCriterion("fsMaterialName =", value, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameNotEqualTo(String value) {
            addCriterion("fsMaterialName <>", value, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameGreaterThan(String value) {
            addCriterion("fsMaterialName >", value, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameGreaterThanOrEqualTo(String value) {
            addCriterion("fsMaterialName >=", value, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameLessThan(String value) {
            addCriterion("fsMaterialName <", value, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameLessThanOrEqualTo(String value) {
            addCriterion("fsMaterialName <=", value, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameLike(String value) {
            addCriterion("fsMaterialName like", value, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameNotLike(String value) {
            addCriterion("fsMaterialName not like", value, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameIn(List<String> values) {
            addCriterion("fsMaterialName in", values, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameNotIn(List<String> values) {
            addCriterion("fsMaterialName not in", values, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameBetween(String value1, String value2) {
            addCriterion("fsMaterialName between", value1, value2, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialNameNotBetween(String value1, String value2) {
            addCriterion("fsMaterialName not between", value1, value2, "fsMaterialName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameIsNull() {
            addCriterion("fsMaterialAnotherName is null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameIsNotNull() {
            addCriterion("fsMaterialAnotherName is not null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameEqualTo(String value) {
            addCriterion("fsMaterialAnotherName =", value, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameNotEqualTo(String value) {
            addCriterion("fsMaterialAnotherName <>", value, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameGreaterThan(String value) {
            addCriterion("fsMaterialAnotherName >", value, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameGreaterThanOrEqualTo(String value) {
            addCriterion("fsMaterialAnotherName >=", value, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameLessThan(String value) {
            addCriterion("fsMaterialAnotherName <", value, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameLessThanOrEqualTo(String value) {
            addCriterion("fsMaterialAnotherName <=", value, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameLike(String value) {
            addCriterion("fsMaterialAnotherName like", value, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameNotLike(String value) {
            addCriterion("fsMaterialAnotherName not like", value, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameIn(List<String> values) {
            addCriterion("fsMaterialAnotherName in", values, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameNotIn(List<String> values) {
            addCriterion("fsMaterialAnotherName not in", values, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameBetween(String value1, String value2) {
            addCriterion("fsMaterialAnotherName between", value1, value2, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialAnotherNameNotBetween(String value1, String value2) {
            addCriterion("fsMaterialAnotherName not between", value1, value2, "fsMaterialAnotherName");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeIsNull() {
            addCriterion("fsHelpCode is null");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeIsNotNull() {
            addCriterion("fsHelpCode is not null");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeEqualTo(String value) {
            addCriterion("fsHelpCode =", value, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeNotEqualTo(String value) {
            addCriterion("fsHelpCode <>", value, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeGreaterThan(String value) {
            addCriterion("fsHelpCode >", value, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeGreaterThanOrEqualTo(String value) {
            addCriterion("fsHelpCode >=", value, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeLessThan(String value) {
            addCriterion("fsHelpCode <", value, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeLessThanOrEqualTo(String value) {
            addCriterion("fsHelpCode <=", value, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeLike(String value) {
            addCriterion("fsHelpCode like", value, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeNotLike(String value) {
            addCriterion("fsHelpCode not like", value, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeIn(List<String> values) {
            addCriterion("fsHelpCode in", values, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeNotIn(List<String> values) {
            addCriterion("fsHelpCode not in", values, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeBetween(String value1, String value2) {
            addCriterion("fsHelpCode between", value1, value2, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsHelpCodeNotBetween(String value1, String value2) {
            addCriterion("fsHelpCode not between", value1, value2, "fsHelpCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeIsNull() {
            addCriterion("fsNodeCode is null");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeIsNotNull() {
            addCriterion("fsNodeCode is not null");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeEqualTo(String value) {
            addCriterion("fsNodeCode =", value, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeNotEqualTo(String value) {
            addCriterion("fsNodeCode <>", value, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeGreaterThan(String value) {
            addCriterion("fsNodeCode >", value, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeGreaterThanOrEqualTo(String value) {
            addCriterion("fsNodeCode >=", value, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeLessThan(String value) {
            addCriterion("fsNodeCode <", value, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeLessThanOrEqualTo(String value) {
            addCriterion("fsNodeCode <=", value, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeLike(String value) {
            addCriterion("fsNodeCode like", value, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeNotLike(String value) {
            addCriterion("fsNodeCode not like", value, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeIn(List<String> values) {
            addCriterion("fsNodeCode in", values, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeNotIn(List<String> values) {
            addCriterion("fsNodeCode not in", values, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeBetween(String value1, String value2) {
            addCriterion("fsNodeCode between", value1, value2, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeCodeNotBetween(String value1, String value2) {
            addCriterion("fsNodeCode not between", value1, value2, "fsNodeCode");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextIsNull() {
            addCriterion("fsNodeText is null");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextIsNotNull() {
            addCriterion("fsNodeText is not null");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextEqualTo(String value) {
            addCriterion("fsNodeText =", value, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextNotEqualTo(String value) {
            addCriterion("fsNodeText <>", value, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextGreaterThan(String value) {
            addCriterion("fsNodeText >", value, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextGreaterThanOrEqualTo(String value) {
            addCriterion("fsNodeText >=", value, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextLessThan(String value) {
            addCriterion("fsNodeText <", value, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextLessThanOrEqualTo(String value) {
            addCriterion("fsNodeText <=", value, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextLike(String value) {
            addCriterion("fsNodeText like", value, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextNotLike(String value) {
            addCriterion("fsNodeText not like", value, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextIn(List<String> values) {
            addCriterion("fsNodeText in", values, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextNotIn(List<String> values) {
            addCriterion("fsNodeText not in", values, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextBetween(String value1, String value2) {
            addCriterion("fsNodeText between", value1, value2, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeTextNotBetween(String value1, String value2) {
            addCriterion("fsNodeText not between", value1, value2, "fsNodeText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextIsNull() {
            addCriterion("fsNodeFullText is null");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextIsNotNull() {
            addCriterion("fsNodeFullText is not null");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextEqualTo(String value) {
            addCriterion("fsNodeFullText =", value, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextNotEqualTo(String value) {
            addCriterion("fsNodeFullText <>", value, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextGreaterThan(String value) {
            addCriterion("fsNodeFullText >", value, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextGreaterThanOrEqualTo(String value) {
            addCriterion("fsNodeFullText >=", value, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextLessThan(String value) {
            addCriterion("fsNodeFullText <", value, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextLessThanOrEqualTo(String value) {
            addCriterion("fsNodeFullText <=", value, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextLike(String value) {
            addCriterion("fsNodeFullText like", value, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextNotLike(String value) {
            addCriterion("fsNodeFullText not like", value, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextIn(List<String> values) {
            addCriterion("fsNodeFullText in", values, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextNotIn(List<String> values) {
            addCriterion("fsNodeFullText not in", values, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextBetween(String value1, String value2) {
            addCriterion("fsNodeFullText between", value1, value2, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsNodeFullTextNotBetween(String value1, String value2) {
            addCriterion("fsNodeFullText not between", value1, value2, "fsNodeFullText");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameIsNull() {
            addCriterion("fsMaterialEnglishName is null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameIsNotNull() {
            addCriterion("fsMaterialEnglishName is not null");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameEqualTo(String value) {
            addCriterion("fsMaterialEnglishName =", value, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameNotEqualTo(String value) {
            addCriterion("fsMaterialEnglishName <>", value, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameGreaterThan(String value) {
            addCriterion("fsMaterialEnglishName >", value, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameGreaterThanOrEqualTo(String value) {
            addCriterion("fsMaterialEnglishName >=", value, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameLessThan(String value) {
            addCriterion("fsMaterialEnglishName <", value, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameLessThanOrEqualTo(String value) {
            addCriterion("fsMaterialEnglishName <=", value, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameLike(String value) {
            addCriterion("fsMaterialEnglishName like", value, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameNotLike(String value) {
            addCriterion("fsMaterialEnglishName not like", value, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameIn(List<String> values) {
            addCriterion("fsMaterialEnglishName in", values, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameNotIn(List<String> values) {
            addCriterion("fsMaterialEnglishName not in", values, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameBetween(String value1, String value2) {
            addCriterion("fsMaterialEnglishName between", value1, value2, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsMaterialEnglishNameNotBetween(String value1, String value2) {
            addCriterion("fsMaterialEnglishName not between", value1, value2, "fsMaterialEnglishName");
            return (Criteria) this;
        }

        public Criteria andFsModelnoIsNull() {
            addCriterion("fsModelno is null");
            return (Criteria) this;
        }

        public Criteria andFsModelnoIsNotNull() {
            addCriterion("fsModelno is not null");
            return (Criteria) this;
        }

        public Criteria andFsModelnoEqualTo(String value) {
            addCriterion("fsModelno =", value, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoNotEqualTo(String value) {
            addCriterion("fsModelno <>", value, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoGreaterThan(String value) {
            addCriterion("fsModelno >", value, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoGreaterThanOrEqualTo(String value) {
            addCriterion("fsModelno >=", value, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoLessThan(String value) {
            addCriterion("fsModelno <", value, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoLessThanOrEqualTo(String value) {
            addCriterion("fsModelno <=", value, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoLike(String value) {
            addCriterion("fsModelno like", value, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoNotLike(String value) {
            addCriterion("fsModelno not like", value, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoIn(List<String> values) {
            addCriterion("fsModelno in", values, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoNotIn(List<String> values) {
            addCriterion("fsModelno not in", values, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoBetween(String value1, String value2) {
            addCriterion("fsModelno between", value1, value2, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsModelnoNotBetween(String value1, String value2) {
            addCriterion("fsModelno not between", value1, value2, "fsModelno");
            return (Criteria) this;
        }

        public Criteria andFsFactoryIsNull() {
            addCriterion("fsFactory is null");
            return (Criteria) this;
        }

        public Criteria andFsFactoryIsNotNull() {
            addCriterion("fsFactory is not null");
            return (Criteria) this;
        }

        public Criteria andFsFactoryEqualTo(String value) {
            addCriterion("fsFactory =", value, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryNotEqualTo(String value) {
            addCriterion("fsFactory <>", value, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryGreaterThan(String value) {
            addCriterion("fsFactory >", value, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryGreaterThanOrEqualTo(String value) {
            addCriterion("fsFactory >=", value, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryLessThan(String value) {
            addCriterion("fsFactory <", value, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryLessThanOrEqualTo(String value) {
            addCriterion("fsFactory <=", value, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryLike(String value) {
            addCriterion("fsFactory like", value, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryNotLike(String value) {
            addCriterion("fsFactory not like", value, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryIn(List<String> values) {
            addCriterion("fsFactory in", values, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryNotIn(List<String> values) {
            addCriterion("fsFactory not in", values, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryBetween(String value1, String value2) {
            addCriterion("fsFactory between", value1, value2, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsFactoryNotBetween(String value1, String value2) {
            addCriterion("fsFactory not between", value1, value2, "fsFactory");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceIsNull() {
            addCriterion("fsOriginPlace is null");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceIsNotNull() {
            addCriterion("fsOriginPlace is not null");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceEqualTo(String value) {
            addCriterion("fsOriginPlace =", value, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceNotEqualTo(String value) {
            addCriterion("fsOriginPlace <>", value, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceGreaterThan(String value) {
            addCriterion("fsOriginPlace >", value, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("fsOriginPlace >=", value, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceLessThan(String value) {
            addCriterion("fsOriginPlace <", value, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceLessThanOrEqualTo(String value) {
            addCriterion("fsOriginPlace <=", value, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceLike(String value) {
            addCriterion("fsOriginPlace like", value, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceNotLike(String value) {
            addCriterion("fsOriginPlace not like", value, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceIn(List<String> values) {
            addCriterion("fsOriginPlace in", values, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceNotIn(List<String> values) {
            addCriterion("fsOriginPlace not in", values, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceBetween(String value1, String value2) {
            addCriterion("fsOriginPlace between", value1, value2, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsOriginPlaceNotBetween(String value1, String value2) {
            addCriterion("fsOriginPlace not between", value1, value2, "fsOriginPlace");
            return (Criteria) this;
        }

        public Criteria andFsAttributeIsNull() {
            addCriterion("fsAttribute is null");
            return (Criteria) this;
        }

        public Criteria andFsAttributeIsNotNull() {
            addCriterion("fsAttribute is not null");
            return (Criteria) this;
        }

        public Criteria andFsAttributeEqualTo(String value) {
            addCriterion("fsAttribute =", value, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeNotEqualTo(String value) {
            addCriterion("fsAttribute <>", value, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeGreaterThan(String value) {
            addCriterion("fsAttribute >", value, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeGreaterThanOrEqualTo(String value) {
            addCriterion("fsAttribute >=", value, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeLessThan(String value) {
            addCriterion("fsAttribute <", value, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeLessThanOrEqualTo(String value) {
            addCriterion("fsAttribute <=", value, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeLike(String value) {
            addCriterion("fsAttribute like", value, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeNotLike(String value) {
            addCriterion("fsAttribute not like", value, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeIn(List<String> values) {
            addCriterion("fsAttribute in", values, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeNotIn(List<String> values) {
            addCriterion("fsAttribute not in", values, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeBetween(String value1, String value2) {
            addCriterion("fsAttribute between", value1, value2, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsAttributeNotBetween(String value1, String value2) {
            addCriterion("fsAttribute not between", value1, value2, "fsAttribute");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdIsNull() {
            addCriterion("fsUnitId is null");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdIsNotNull() {
            addCriterion("fsUnitId is not null");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdEqualTo(String value) {
            addCriterion("fsUnitId =", value, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdNotEqualTo(String value) {
            addCriterion("fsUnitId <>", value, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdGreaterThan(String value) {
            addCriterion("fsUnitId >", value, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsUnitId >=", value, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdLessThan(String value) {
            addCriterion("fsUnitId <", value, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdLessThanOrEqualTo(String value) {
            addCriterion("fsUnitId <=", value, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdLike(String value) {
            addCriterion("fsUnitId like", value, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdNotLike(String value) {
            addCriterion("fsUnitId not like", value, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdIn(List<String> values) {
            addCriterion("fsUnitId in", values, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdNotIn(List<String> values) {
            addCriterion("fsUnitId not in", values, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdBetween(String value1, String value2) {
            addCriterion("fsUnitId between", value1, value2, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsUnitIdNotBetween(String value1, String value2) {
            addCriterion("fsUnitId not between", value1, value2, "fsUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdIsNull() {
            addCriterion("fsOrderUnitId is null");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdIsNotNull() {
            addCriterion("fsOrderUnitId is not null");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdEqualTo(String value) {
            addCriterion("fsOrderUnitId =", value, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdNotEqualTo(String value) {
            addCriterion("fsOrderUnitId <>", value, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdGreaterThan(String value) {
            addCriterion("fsOrderUnitId >", value, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsOrderUnitId >=", value, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdLessThan(String value) {
            addCriterion("fsOrderUnitId <", value, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdLessThanOrEqualTo(String value) {
            addCriterion("fsOrderUnitId <=", value, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdLike(String value) {
            addCriterion("fsOrderUnitId like", value, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdNotLike(String value) {
            addCriterion("fsOrderUnitId not like", value, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdIn(List<String> values) {
            addCriterion("fsOrderUnitId in", values, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdNotIn(List<String> values) {
            addCriterion("fsOrderUnitId not in", values, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdBetween(String value1, String value2) {
            addCriterion("fsOrderUnitId between", value1, value2, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFsOrderUnitIdNotBetween(String value1, String value2) {
            addCriterion("fsOrderUnitId not between", value1, value2, "fsOrderUnitId");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateIsNull() {
            addCriterion("fdOrderUnitRate is null");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateIsNotNull() {
            addCriterion("fdOrderUnitRate is not null");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateEqualTo(BigDecimal value) {
            addCriterion("fdOrderUnitRate =", value, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateNotEqualTo(BigDecimal value) {
            addCriterion("fdOrderUnitRate <>", value, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateGreaterThan(BigDecimal value) {
            addCriterion("fdOrderUnitRate >", value, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdOrderUnitRate >=", value, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateLessThan(BigDecimal value) {
            addCriterion("fdOrderUnitRate <", value, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdOrderUnitRate <=", value, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateIn(List<BigDecimal> values) {
            addCriterion("fdOrderUnitRate in", values, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateNotIn(List<BigDecimal> values) {
            addCriterion("fdOrderUnitRate not in", values, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdOrderUnitRate between", value1, value2, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdOrderUnitRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdOrderUnitRate not between", value1, value2, "fdOrderUnitRate");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdIsNull() {
            addCriterion("fsSkUnitId is null");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdIsNotNull() {
            addCriterion("fsSkUnitId is not null");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdEqualTo(String value) {
            addCriterion("fsSkUnitId =", value, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdNotEqualTo(String value) {
            addCriterion("fsSkUnitId <>", value, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdGreaterThan(String value) {
            addCriterion("fsSkUnitId >", value, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsSkUnitId >=", value, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdLessThan(String value) {
            addCriterion("fsSkUnitId <", value, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdLessThanOrEqualTo(String value) {
            addCriterion("fsSkUnitId <=", value, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdLike(String value) {
            addCriterion("fsSkUnitId like", value, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdNotLike(String value) {
            addCriterion("fsSkUnitId not like", value, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdIn(List<String> values) {
            addCriterion("fsSkUnitId in", values, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdNotIn(List<String> values) {
            addCriterion("fsSkUnitId not in", values, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdBetween(String value1, String value2) {
            addCriterion("fsSkUnitId between", value1, value2, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSkUnitIdNotBetween(String value1, String value2) {
            addCriterion("fsSkUnitId not between", value1, value2, "fsSkUnitId");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateIsNull() {
            addCriterion("fdSkUnitRate is null");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateIsNotNull() {
            addCriterion("fdSkUnitRate is not null");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateEqualTo(BigDecimal value) {
            addCriterion("fdSkUnitRate =", value, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateNotEqualTo(BigDecimal value) {
            addCriterion("fdSkUnitRate <>", value, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateGreaterThan(BigDecimal value) {
            addCriterion("fdSkUnitRate >", value, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSkUnitRate >=", value, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateLessThan(BigDecimal value) {
            addCriterion("fdSkUnitRate <", value, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSkUnitRate <=", value, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateIn(List<BigDecimal> values) {
            addCriterion("fdSkUnitRate in", values, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateNotIn(List<BigDecimal> values) {
            addCriterion("fdSkUnitRate not in", values, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSkUnitRate between", value1, value2, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSkUnitRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSkUnitRate not between", value1, value2, "fdSkUnitRate");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdIsNull() {
            addCriterion("fsPdUnitId is null");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdIsNotNull() {
            addCriterion("fsPdUnitId is not null");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdEqualTo(String value) {
            addCriterion("fsPdUnitId =", value, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdNotEqualTo(String value) {
            addCriterion("fsPdUnitId <>", value, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdGreaterThan(String value) {
            addCriterion("fsPdUnitId >", value, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsPdUnitId >=", value, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdLessThan(String value) {
            addCriterion("fsPdUnitId <", value, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdLessThanOrEqualTo(String value) {
            addCriterion("fsPdUnitId <=", value, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdLike(String value) {
            addCriterion("fsPdUnitId like", value, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdNotLike(String value) {
            addCriterion("fsPdUnitId not like", value, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdIn(List<String> values) {
            addCriterion("fsPdUnitId in", values, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdNotIn(List<String> values) {
            addCriterion("fsPdUnitId not in", values, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdBetween(String value1, String value2) {
            addCriterion("fsPdUnitId between", value1, value2, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFsPdUnitIdNotBetween(String value1, String value2) {
            addCriterion("fsPdUnitId not between", value1, value2, "fsPdUnitId");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateIsNull() {
            addCriterion("fdPdUnitRate is null");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateIsNotNull() {
            addCriterion("fdPdUnitRate is not null");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateEqualTo(BigDecimal value) {
            addCriterion("fdPdUnitRate =", value, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateNotEqualTo(BigDecimal value) {
            addCriterion("fdPdUnitRate <>", value, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateGreaterThan(BigDecimal value) {
            addCriterion("fdPdUnitRate >", value, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdPdUnitRate >=", value, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateLessThan(BigDecimal value) {
            addCriterion("fdPdUnitRate <", value, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdPdUnitRate <=", value, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateIn(List<BigDecimal> values) {
            addCriterion("fdPdUnitRate in", values, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateNotIn(List<BigDecimal> values) {
            addCriterion("fdPdUnitRate not in", values, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdPdUnitRate between", value1, value2, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdPdUnitRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdPdUnitRate not between", value1, value2, "fdPdUnitRate");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdIsNull() {
            addCriterion("fsSaleUnitId is null");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdIsNotNull() {
            addCriterion("fsSaleUnitId is not null");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdEqualTo(String value) {
            addCriterion("fsSaleUnitId =", value, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdNotEqualTo(String value) {
            addCriterion("fsSaleUnitId <>", value, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdGreaterThan(String value) {
            addCriterion("fsSaleUnitId >", value, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsSaleUnitId >=", value, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdLessThan(String value) {
            addCriterion("fsSaleUnitId <", value, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdLessThanOrEqualTo(String value) {
            addCriterion("fsSaleUnitId <=", value, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdLike(String value) {
            addCriterion("fsSaleUnitId like", value, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdNotLike(String value) {
            addCriterion("fsSaleUnitId not like", value, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdIn(List<String> values) {
            addCriterion("fsSaleUnitId in", values, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdNotIn(List<String> values) {
            addCriterion("fsSaleUnitId not in", values, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdBetween(String value1, String value2) {
            addCriterion("fsSaleUnitId between", value1, value2, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSaleUnitIdNotBetween(String value1, String value2) {
            addCriterion("fsSaleUnitId not between", value1, value2, "fsSaleUnitId");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateIsNull() {
            addCriterion("fdSaleUnitRate is null");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateIsNotNull() {
            addCriterion("fdSaleUnitRate is not null");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateEqualTo(BigDecimal value) {
            addCriterion("fdSaleUnitRate =", value, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateNotEqualTo(BigDecimal value) {
            addCriterion("fdSaleUnitRate <>", value, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateGreaterThan(BigDecimal value) {
            addCriterion("fdSaleUnitRate >", value, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSaleUnitRate >=", value, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateLessThan(BigDecimal value) {
            addCriterion("fdSaleUnitRate <", value, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSaleUnitRate <=", value, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateIn(List<BigDecimal> values) {
            addCriterion("fdSaleUnitRate in", values, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateNotIn(List<BigDecimal> values) {
            addCriterion("fdSaleUnitRate not in", values, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSaleUnitRate between", value1, value2, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFdSaleUnitRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSaleUnitRate not between", value1, value2, "fdSaleUnitRate");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdIsNull() {
            addCriterion("fsSecUnitId is null");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdIsNotNull() {
            addCriterion("fsSecUnitId is not null");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdEqualTo(String value) {
            addCriterion("fsSecUnitId =", value, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdNotEqualTo(String value) {
            addCriterion("fsSecUnitId <>", value, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdGreaterThan(String value) {
            addCriterion("fsSecUnitId >", value, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsSecUnitId >=", value, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdLessThan(String value) {
            addCriterion("fsSecUnitId <", value, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdLessThanOrEqualTo(String value) {
            addCriterion("fsSecUnitId <=", value, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdLike(String value) {
            addCriterion("fsSecUnitId like", value, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdNotLike(String value) {
            addCriterion("fsSecUnitId not like", value, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdIn(List<String> values) {
            addCriterion("fsSecUnitId in", values, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdNotIn(List<String> values) {
            addCriterion("fsSecUnitId not in", values, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdBetween(String value1, String value2) {
            addCriterion("fsSecUnitId between", value1, value2, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFsSecUnitIdNotBetween(String value1, String value2) {
            addCriterion("fsSecUnitId not between", value1, value2, "fsSecUnitId");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceIsNull() {
            addCriterion("fiCalcPrice is null");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceIsNotNull() {
            addCriterion("fiCalcPrice is not null");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceEqualTo(Short value) {
            addCriterion("fiCalcPrice =", value, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceNotEqualTo(Short value) {
            addCriterion("fiCalcPrice <>", value, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceGreaterThan(Short value) {
            addCriterion("fiCalcPrice >", value, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceGreaterThanOrEqualTo(Short value) {
            addCriterion("fiCalcPrice >=", value, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceLessThan(Short value) {
            addCriterion("fiCalcPrice <", value, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceLessThanOrEqualTo(Short value) {
            addCriterion("fiCalcPrice <=", value, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceIn(List<Short> values) {
            addCriterion("fiCalcPrice in", values, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceNotIn(List<Short> values) {
            addCriterion("fiCalcPrice not in", values, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceBetween(Short value1, Short value2) {
            addCriterion("fiCalcPrice between", value1, value2, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFiCalcPriceNotBetween(Short value1, Short value2) {
            addCriterion("fiCalcPrice not between", value1, value2, "fiCalcPrice");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdIsNull() {
            addCriterion("fsSupplierId is null");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdIsNotNull() {
            addCriterion("fsSupplierId is not null");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdEqualTo(String value) {
            addCriterion("fsSupplierId =", value, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdNotEqualTo(String value) {
            addCriterion("fsSupplierId <>", value, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdGreaterThan(String value) {
            addCriterion("fsSupplierId >", value, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsSupplierId >=", value, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdLessThan(String value) {
            addCriterion("fsSupplierId <", value, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdLessThanOrEqualTo(String value) {
            addCriterion("fsSupplierId <=", value, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdLike(String value) {
            addCriterion("fsSupplierId like", value, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdNotLike(String value) {
            addCriterion("fsSupplierId not like", value, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdIn(List<String> values) {
            addCriterion("fsSupplierId in", values, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdNotIn(List<String> values) {
            addCriterion("fsSupplierId not in", values, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdBetween(String value1, String value2) {
            addCriterion("fsSupplierId between", value1, value2, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFsSupplierIdNotBetween(String value1, String value2) {
            addCriterion("fsSupplierId not between", value1, value2, "fsSupplierId");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceIsNull() {
            addCriterion("fdOrderPrice is null");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceIsNotNull() {
            addCriterion("fdOrderPrice is not null");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceEqualTo(BigDecimal value) {
            addCriterion("fdOrderPrice =", value, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceNotEqualTo(BigDecimal value) {
            addCriterion("fdOrderPrice <>", value, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceGreaterThan(BigDecimal value) {
            addCriterion("fdOrderPrice >", value, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdOrderPrice >=", value, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceLessThan(BigDecimal value) {
            addCriterion("fdOrderPrice <", value, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdOrderPrice <=", value, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceIn(List<BigDecimal> values) {
            addCriterion("fdOrderPrice in", values, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceNotIn(List<BigDecimal> values) {
            addCriterion("fdOrderPrice not in", values, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdOrderPrice between", value1, value2, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdOrderPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdOrderPrice not between", value1, value2, "fdOrderPrice");
            return (Criteria) this;
        }

        public Criteria andFdCostIsNull() {
            addCriterion("fdCost is null");
            return (Criteria) this;
        }

        public Criteria andFdCostIsNotNull() {
            addCriterion("fdCost is not null");
            return (Criteria) this;
        }

        public Criteria andFdCostEqualTo(BigDecimal value) {
            addCriterion("fdCost =", value, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdCostNotEqualTo(BigDecimal value) {
            addCriterion("fdCost <>", value, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdCostGreaterThan(BigDecimal value) {
            addCriterion("fdCost >", value, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdCost >=", value, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdCostLessThan(BigDecimal value) {
            addCriterion("fdCost <", value, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdCost <=", value, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdCostIn(List<BigDecimal> values) {
            addCriterion("fdCost in", values, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdCostNotIn(List<BigDecimal> values) {
            addCriterion("fdCost not in", values, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdCost between", value1, value2, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdCost not between", value1, value2, "fdCost");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceIsNull() {
            addCriterion("fdSalePrice is null");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceIsNotNull() {
            addCriterion("fdSalePrice is not null");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceEqualTo(BigDecimal value) {
            addCriterion("fdSalePrice =", value, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceNotEqualTo(BigDecimal value) {
            addCriterion("fdSalePrice <>", value, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceGreaterThan(BigDecimal value) {
            addCriterion("fdSalePrice >", value, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSalePrice >=", value, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceLessThan(BigDecimal value) {
            addCriterion("fdSalePrice <", value, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSalePrice <=", value, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceIn(List<BigDecimal> values) {
            addCriterion("fdSalePrice in", values, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceNotIn(List<BigDecimal> values) {
            addCriterion("fdSalePrice not in", values, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSalePrice between", value1, value2, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSalePrice not between", value1, value2, "fdSalePrice");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBIsNull() {
            addCriterion("fdSalePriceB is null");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBIsNotNull() {
            addCriterion("fdSalePriceB is not null");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBEqualTo(BigDecimal value) {
            addCriterion("fdSalePriceB =", value, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBNotEqualTo(BigDecimal value) {
            addCriterion("fdSalePriceB <>", value, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBGreaterThan(BigDecimal value) {
            addCriterion("fdSalePriceB >", value, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSalePriceB >=", value, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBLessThan(BigDecimal value) {
            addCriterion("fdSalePriceB <", value, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSalePriceB <=", value, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBIn(List<BigDecimal> values) {
            addCriterion("fdSalePriceB in", values, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBNotIn(List<BigDecimal> values) {
            addCriterion("fdSalePriceB not in", values, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSalePriceB between", value1, value2, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceBNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSalePriceB not between", value1, value2, "fdSalePriceB");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCIsNull() {
            addCriterion("fdSalePriceC is null");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCIsNotNull() {
            addCriterion("fdSalePriceC is not null");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCEqualTo(BigDecimal value) {
            addCriterion("fdSalePriceC =", value, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCNotEqualTo(BigDecimal value) {
            addCriterion("fdSalePriceC <>", value, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCGreaterThan(BigDecimal value) {
            addCriterion("fdSalePriceC >", value, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSalePriceC >=", value, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCLessThan(BigDecimal value) {
            addCriterion("fdSalePriceC <", value, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSalePriceC <=", value, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCIn(List<BigDecimal> values) {
            addCriterion("fdSalePriceC in", values, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCNotIn(List<BigDecimal> values) {
            addCriterion("fdSalePriceC not in", values, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSalePriceC between", value1, value2, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFdSalePriceCNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSalePriceC not between", value1, value2, "fdSalePriceC");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdIsNull() {
            addCriterion("fsSaleItemId is null");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdIsNotNull() {
            addCriterion("fsSaleItemId is not null");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdEqualTo(String value) {
            addCriterion("fsSaleItemId =", value, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdNotEqualTo(String value) {
            addCriterion("fsSaleItemId <>", value, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdGreaterThan(String value) {
            addCriterion("fsSaleItemId >", value, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsSaleItemId >=", value, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdLessThan(String value) {
            addCriterion("fsSaleItemId <", value, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdLessThanOrEqualTo(String value) {
            addCriterion("fsSaleItemId <=", value, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdLike(String value) {
            addCriterion("fsSaleItemId like", value, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdNotLike(String value) {
            addCriterion("fsSaleItemId not like", value, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdIn(List<String> values) {
            addCriterion("fsSaleItemId in", values, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdNotIn(List<String> values) {
            addCriterion("fsSaleItemId not in", values, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdBetween(String value1, String value2) {
            addCriterion("fsSaleItemId between", value1, value2, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFsSaleItemIdNotBetween(String value1, String value2) {
            addCriterion("fsSaleItemId not between", value1, value2, "fsSaleItemId");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateIsNull() {
            addCriterion("fdIncomeRate is null");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateIsNotNull() {
            addCriterion("fdIncomeRate is not null");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateEqualTo(BigDecimal value) {
            addCriterion("fdIncomeRate =", value, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateNotEqualTo(BigDecimal value) {
            addCriterion("fdIncomeRate <>", value, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateGreaterThan(BigDecimal value) {
            addCriterion("fdIncomeRate >", value, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdIncomeRate >=", value, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateLessThan(BigDecimal value) {
            addCriterion("fdIncomeRate <", value, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdIncomeRate <=", value, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateIn(List<BigDecimal> values) {
            addCriterion("fdIncomeRate in", values, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateNotIn(List<BigDecimal> values) {
            addCriterion("fdIncomeRate not in", values, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdIncomeRate between", value1, value2, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdIncomeRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdIncomeRate not between", value1, value2, "fdIncomeRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateIsNull() {
            addCriterion("fdOutputRate is null");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateIsNotNull() {
            addCriterion("fdOutputRate is not null");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateEqualTo(BigDecimal value) {
            addCriterion("fdOutputRate =", value, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateNotEqualTo(BigDecimal value) {
            addCriterion("fdOutputRate <>", value, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateGreaterThan(BigDecimal value) {
            addCriterion("fdOutputRate >", value, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdOutputRate >=", value, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateLessThan(BigDecimal value) {
            addCriterion("fdOutputRate <", value, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdOutputRate <=", value, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateIn(List<BigDecimal> values) {
            addCriterion("fdOutputRate in", values, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateNotIn(List<BigDecimal> values) {
            addCriterion("fdOutputRate not in", values, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdOutputRate between", value1, value2, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdOutputRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdOutputRate not between", value1, value2, "fdOutputRate");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyIsNull() {
            addCriterion("fdSafeInvQty is null");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyIsNotNull() {
            addCriterion("fdSafeInvQty is not null");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyEqualTo(BigDecimal value) {
            addCriterion("fdSafeInvQty =", value, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyNotEqualTo(BigDecimal value) {
            addCriterion("fdSafeInvQty <>", value, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyGreaterThan(BigDecimal value) {
            addCriterion("fdSafeInvQty >", value, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSafeInvQty >=", value, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyLessThan(BigDecimal value) {
            addCriterion("fdSafeInvQty <", value, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdSafeInvQty <=", value, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyIn(List<BigDecimal> values) {
            addCriterion("fdSafeInvQty in", values, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyNotIn(List<BigDecimal> values) {
            addCriterion("fdSafeInvQty not in", values, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSafeInvQty between", value1, value2, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFdSafeInvQtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdSafeInvQty not between", value1, value2, "fdSafeInvQty");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgIsNull() {
            addCriterion("fiSafeInvQtyAfg is null");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgIsNotNull() {
            addCriterion("fiSafeInvQtyAfg is not null");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgEqualTo(Short value) {
            addCriterion("fiSafeInvQtyAfg =", value, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgNotEqualTo(Short value) {
            addCriterion("fiSafeInvQtyAfg <>", value, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgGreaterThan(Short value) {
            addCriterion("fiSafeInvQtyAfg >", value, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgGreaterThanOrEqualTo(Short value) {
            addCriterion("fiSafeInvQtyAfg >=", value, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgLessThan(Short value) {
            addCriterion("fiSafeInvQtyAfg <", value, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgLessThanOrEqualTo(Short value) {
            addCriterion("fiSafeInvQtyAfg <=", value, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgIn(List<Short> values) {
            addCriterion("fiSafeInvQtyAfg in", values, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgNotIn(List<Short> values) {
            addCriterion("fiSafeInvQtyAfg not in", values, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgBetween(Short value1, Short value2) {
            addCriterion("fiSafeInvQtyAfg between", value1, value2, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiSafeInvQtyAfgNotBetween(Short value1, Short value2) {
            addCriterion("fiSafeInvQtyAfg not between", value1, value2, "fiSafeInvQtyAfg");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerIsNull() {
            addCriterion("fiBatchManager is null");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerIsNotNull() {
            addCriterion("fiBatchManager is not null");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerEqualTo(Short value) {
            addCriterion("fiBatchManager =", value, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerNotEqualTo(Short value) {
            addCriterion("fiBatchManager <>", value, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerGreaterThan(Short value) {
            addCriterion("fiBatchManager >", value, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerGreaterThanOrEqualTo(Short value) {
            addCriterion("fiBatchManager >=", value, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerLessThan(Short value) {
            addCriterion("fiBatchManager <", value, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerLessThanOrEqualTo(Short value) {
            addCriterion("fiBatchManager <=", value, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerIn(List<Short> values) {
            addCriterion("fiBatchManager in", values, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerNotIn(List<Short> values) {
            addCriterion("fiBatchManager not in", values, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerBetween(Short value1, Short value2) {
            addCriterion("fiBatchManager between", value1, value2, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFiBatchManagerNotBetween(Short value1, Short value2) {
            addCriterion("fiBatchManager not between", value1, value2, "fiBatchManager");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysIsNull() {
            addCriterion("fdKFPeriodDays is null");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysIsNotNull() {
            addCriterion("fdKFPeriodDays is not null");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysEqualTo(Short value) {
            addCriterion("fdKFPeriodDays =", value, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysNotEqualTo(Short value) {
            addCriterion("fdKFPeriodDays <>", value, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysGreaterThan(Short value) {
            addCriterion("fdKFPeriodDays >", value, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysGreaterThanOrEqualTo(Short value) {
            addCriterion("fdKFPeriodDays >=", value, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysLessThan(Short value) {
            addCriterion("fdKFPeriodDays <", value, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysLessThanOrEqualTo(Short value) {
            addCriterion("fdKFPeriodDays <=", value, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysIn(List<Short> values) {
            addCriterion("fdKFPeriodDays in", values, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysNotIn(List<Short> values) {
            addCriterion("fdKFPeriodDays not in", values, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysBetween(Short value1, Short value2) {
            addCriterion("fdKFPeriodDays between", value1, value2, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdKFPeriodDaysNotBetween(Short value1, Short value2) {
            addCriterion("fdKFPeriodDays not between", value1, value2, "fdKFPeriodDays");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceIsNull() {
            addCriterion("fdAccountPrice is null");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceIsNotNull() {
            addCriterion("fdAccountPrice is not null");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceEqualTo(BigDecimal value) {
            addCriterion("fdAccountPrice =", value, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceNotEqualTo(BigDecimal value) {
            addCriterion("fdAccountPrice <>", value, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceGreaterThan(BigDecimal value) {
            addCriterion("fdAccountPrice >", value, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdAccountPrice >=", value, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceLessThan(BigDecimal value) {
            addCriterion("fdAccountPrice <", value, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdAccountPrice <=", value, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceIn(List<BigDecimal> values) {
            addCriterion("fdAccountPrice in", values, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceNotIn(List<BigDecimal> values) {
            addCriterion("fdAccountPrice not in", values, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdAccountPrice between", value1, value2, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdAccountPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdAccountPrice not between", value1, value2, "fdAccountPrice");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyIsNull() {
            addCriterion("fdStockQty is null");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyIsNotNull() {
            addCriterion("fdStockQty is not null");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyEqualTo(BigDecimal value) {
            addCriterion("fdStockQty =", value, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyNotEqualTo(BigDecimal value) {
            addCriterion("fdStockQty <>", value, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyGreaterThan(BigDecimal value) {
            addCriterion("fdStockQty >", value, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fdStockQty >=", value, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyLessThan(BigDecimal value) {
            addCriterion("fdStockQty <", value, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fdStockQty <=", value, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyIn(List<BigDecimal> values) {
            addCriterion("fdStockQty in", values, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyNotIn(List<BigDecimal> values) {
            addCriterion("fdStockQty not in", values, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdStockQty between", value1, value2, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFdStockQtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fdStockQty not between", value1, value2, "fdStockQty");
            return (Criteria) this;
        }

        public Criteria andFiIsInvIsNull() {
            addCriterion("fiIsInv is null");
            return (Criteria) this;
        }

        public Criteria andFiIsInvIsNotNull() {
            addCriterion("fiIsInv is not null");
            return (Criteria) this;
        }

        public Criteria andFiIsInvEqualTo(Short value) {
            addCriterion("fiIsInv =", value, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFiIsInvNotEqualTo(Short value) {
            addCriterion("fiIsInv <>", value, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFiIsInvGreaterThan(Short value) {
            addCriterion("fiIsInv >", value, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFiIsInvGreaterThanOrEqualTo(Short value) {
            addCriterion("fiIsInv >=", value, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFiIsInvLessThan(Short value) {
            addCriterion("fiIsInv <", value, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFiIsInvLessThanOrEqualTo(Short value) {
            addCriterion("fiIsInv <=", value, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFiIsInvIn(List<Short> values) {
            addCriterion("fiIsInv in", values, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFiIsInvNotIn(List<Short> values) {
            addCriterion("fiIsInv not in", values, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFiIsInvBetween(Short value1, Short value2) {
            addCriterion("fiIsInv between", value1, value2, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFiIsInvNotBetween(Short value1, Short value2) {
            addCriterion("fiIsInv not between", value1, value2, "fiIsInv");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdIsNull() {
            addCriterion("fsStorageId is null");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdIsNotNull() {
            addCriterion("fsStorageId is not null");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdEqualTo(String value) {
            addCriterion("fsStorageId =", value, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdNotEqualTo(String value) {
            addCriterion("fsStorageId <>", value, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdGreaterThan(String value) {
            addCriterion("fsStorageId >", value, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsStorageId >=", value, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdLessThan(String value) {
            addCriterion("fsStorageId <", value, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdLessThanOrEqualTo(String value) {
            addCriterion("fsStorageId <=", value, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdLike(String value) {
            addCriterion("fsStorageId like", value, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdNotLike(String value) {
            addCriterion("fsStorageId not like", value, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdIn(List<String> values) {
            addCriterion("fsStorageId in", values, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdNotIn(List<String> values) {
            addCriterion("fsStorageId not in", values, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdBetween(String value1, String value2) {
            addCriterion("fsStorageId between", value1, value2, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsStorageIdNotBetween(String value1, String value2) {
            addCriterion("fsStorageId not between", value1, value2, "fsStorageId");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlIsNull() {
            addCriterion("fsImgUrl is null");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlIsNotNull() {
            addCriterion("fsImgUrl is not null");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlEqualTo(String value) {
            addCriterion("fsImgUrl =", value, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlNotEqualTo(String value) {
            addCriterion("fsImgUrl <>", value, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlGreaterThan(String value) {
            addCriterion("fsImgUrl >", value, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlGreaterThanOrEqualTo(String value) {
            addCriterion("fsImgUrl >=", value, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlLessThan(String value) {
            addCriterion("fsImgUrl <", value, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlLessThanOrEqualTo(String value) {
            addCriterion("fsImgUrl <=", value, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlLike(String value) {
            addCriterion("fsImgUrl like", value, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlNotLike(String value) {
            addCriterion("fsImgUrl not like", value, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlIn(List<String> values) {
            addCriterion("fsImgUrl in", values, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlNotIn(List<String> values) {
            addCriterion("fsImgUrl not in", values, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlBetween(String value1, String value2) {
            addCriterion("fsImgUrl between", value1, value2, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsImgUrlNotBetween(String value1, String value2) {
            addCriterion("fsImgUrl not between", value1, value2, "fsImgUrl");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeIsNull() {
            addCriterion("fsBarcode is null");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeIsNotNull() {
            addCriterion("fsBarcode is not null");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeEqualTo(String value) {
            addCriterion("fsBarcode =", value, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeNotEqualTo(String value) {
            addCriterion("fsBarcode <>", value, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeGreaterThan(String value) {
            addCriterion("fsBarcode >", value, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeGreaterThanOrEqualTo(String value) {
            addCriterion("fsBarcode >=", value, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeLessThan(String value) {
            addCriterion("fsBarcode <", value, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeLessThanOrEqualTo(String value) {
            addCriterion("fsBarcode <=", value, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeLike(String value) {
            addCriterion("fsBarcode like", value, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeNotLike(String value) {
            addCriterion("fsBarcode not like", value, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeIn(List<String> values) {
            addCriterion("fsBarcode in", values, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeNotIn(List<String> values) {
            addCriterion("fsBarcode not in", values, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeBetween(String value1, String value2) {
            addCriterion("fsBarcode between", value1, value2, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsBarcodeNotBetween(String value1, String value2) {
            addCriterion("fsBarcode not between", value1, value2, "fsBarcode");
            return (Criteria) this;
        }

        public Criteria andFsRemarkIsNull() {
            addCriterion("fsRemark is null");
            return (Criteria) this;
        }

        public Criteria andFsRemarkIsNotNull() {
            addCriterion("fsRemark is not null");
            return (Criteria) this;
        }

        public Criteria andFsRemarkEqualTo(String value) {
            addCriterion("fsRemark =", value, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkNotEqualTo(String value) {
            addCriterion("fsRemark <>", value, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkGreaterThan(String value) {
            addCriterion("fsRemark >", value, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("fsRemark >=", value, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkLessThan(String value) {
            addCriterion("fsRemark <", value, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkLessThanOrEqualTo(String value) {
            addCriterion("fsRemark <=", value, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkLike(String value) {
            addCriterion("fsRemark like", value, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkNotLike(String value) {
            addCriterion("fsRemark not like", value, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkIn(List<String> values) {
            addCriterion("fsRemark in", values, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkNotIn(List<String> values) {
            addCriterion("fsRemark not in", values, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkBetween(String value1, String value2) {
            addCriterion("fsRemark between", value1, value2, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFsRemarkNotBetween(String value1, String value2) {
            addCriterion("fsRemark not between", value1, value2, "fsRemark");
            return (Criteria) this;
        }

        public Criteria andFiShelveIsNull() {
            addCriterion("fiShelve is null");
            return (Criteria) this;
        }

        public Criteria andFiShelveIsNotNull() {
            addCriterion("fiShelve is not null");
            return (Criteria) this;
        }

        public Criteria andFiShelveEqualTo(Short value) {
            addCriterion("fiShelve =", value, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiShelveNotEqualTo(Short value) {
            addCriterion("fiShelve <>", value, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiShelveGreaterThan(Short value) {
            addCriterion("fiShelve >", value, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiShelveGreaterThanOrEqualTo(Short value) {
            addCriterion("fiShelve >=", value, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiShelveLessThan(Short value) {
            addCriterion("fiShelve <", value, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiShelveLessThanOrEqualTo(Short value) {
            addCriterion("fiShelve <=", value, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiShelveIn(List<Short> values) {
            addCriterion("fiShelve in", values, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiShelveNotIn(List<Short> values) {
            addCriterion("fiShelve not in", values, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiShelveBetween(Short value1, Short value2) {
            addCriterion("fiShelve between", value1, value2, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiShelveNotBetween(Short value1, Short value2) {
            addCriterion("fiShelve not between", value1, value2, "fiShelve");
            return (Criteria) this;
        }

        public Criteria andFiStatusIsNull() {
            addCriterion("fiStatus is null");
            return (Criteria) this;
        }

        public Criteria andFiStatusIsNotNull() {
            addCriterion("fiStatus is not null");
            return (Criteria) this;
        }

        public Criteria andFiStatusEqualTo(Short value) {
            addCriterion("fiStatus =", value, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiStatusNotEqualTo(Short value) {
            addCriterion("fiStatus <>", value, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiStatusGreaterThan(Short value) {
            addCriterion("fiStatus >", value, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("fiStatus >=", value, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiStatusLessThan(Short value) {
            addCriterion("fiStatus <", value, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiStatusLessThanOrEqualTo(Short value) {
            addCriterion("fiStatus <=", value, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiStatusIn(List<Short> values) {
            addCriterion("fiStatus in", values, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiStatusNotIn(List<Short> values) {
            addCriterion("fiStatus not in", values, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiStatusBetween(Short value1, Short value2) {
            addCriterion("fiStatus between", value1, value2, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiStatusNotBetween(Short value1, Short value2) {
            addCriterion("fiStatus not between", value1, value2, "fiStatus");
            return (Criteria) this;
        }

        public Criteria andFiDataKindIsNull() {
            addCriterion("fiDataKind is null");
            return (Criteria) this;
        }

        public Criteria andFiDataKindIsNotNull() {
            addCriterion("fiDataKind is not null");
            return (Criteria) this;
        }

        public Criteria andFiDataKindEqualTo(Short value) {
            addCriterion("fiDataKind =", value, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFiDataKindNotEqualTo(Short value) {
            addCriterion("fiDataKind <>", value, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFiDataKindGreaterThan(Short value) {
            addCriterion("fiDataKind >", value, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFiDataKindGreaterThanOrEqualTo(Short value) {
            addCriterion("fiDataKind >=", value, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFiDataKindLessThan(Short value) {
            addCriterion("fiDataKind <", value, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFiDataKindLessThanOrEqualTo(Short value) {
            addCriterion("fiDataKind <=", value, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFiDataKindIn(List<Short> values) {
            addCriterion("fiDataKind in", values, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFiDataKindNotIn(List<Short> values) {
            addCriterion("fiDataKind not in", values, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFiDataKindBetween(Short value1, Short value2) {
            addCriterion("fiDataKind between", value1, value2, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFiDataKindNotBetween(Short value1, Short value2) {
            addCriterion("fiDataKind not between", value1, value2, "fiDataKind");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeIsNull() {
            addCriterion("fsCreateTime is null");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeIsNotNull() {
            addCriterion("fsCreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeEqualTo(Date value) {
            addCriterion("fsCreateTime =", value, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeNotEqualTo(Date value) {
            addCriterion("fsCreateTime <>", value, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeGreaterThan(Date value) {
            addCriterion("fsCreateTime >", value, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("fsCreateTime >=", value, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeLessThan(Date value) {
            addCriterion("fsCreateTime <", value, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("fsCreateTime <=", value, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeIn(List<Date> values) {
            addCriterion("fsCreateTime in", values, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeNotIn(List<Date> values) {
            addCriterion("fsCreateTime not in", values, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeBetween(Date value1, Date value2) {
            addCriterion("fsCreateTime between", value1, value2, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("fsCreateTime not between", value1, value2, "fsCreateTime");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdIsNull() {
            addCriterion("fsCreateUserId is null");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdIsNotNull() {
            addCriterion("fsCreateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdEqualTo(String value) {
            addCriterion("fsCreateUserId =", value, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdNotEqualTo(String value) {
            addCriterion("fsCreateUserId <>", value, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdGreaterThan(String value) {
            addCriterion("fsCreateUserId >", value, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsCreateUserId >=", value, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdLessThan(String value) {
            addCriterion("fsCreateUserId <", value, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdLessThanOrEqualTo(String value) {
            addCriterion("fsCreateUserId <=", value, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdLike(String value) {
            addCriterion("fsCreateUserId like", value, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdNotLike(String value) {
            addCriterion("fsCreateUserId not like", value, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdIn(List<String> values) {
            addCriterion("fsCreateUserId in", values, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdNotIn(List<String> values) {
            addCriterion("fsCreateUserId not in", values, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdBetween(String value1, String value2) {
            addCriterion("fsCreateUserId between", value1, value2, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserIdNotBetween(String value1, String value2) {
            addCriterion("fsCreateUserId not between", value1, value2, "fsCreateUserId");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameIsNull() {
            addCriterion("fsCreateUserName is null");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameIsNotNull() {
            addCriterion("fsCreateUserName is not null");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameEqualTo(String value) {
            addCriterion("fsCreateUserName =", value, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameNotEqualTo(String value) {
            addCriterion("fsCreateUserName <>", value, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameGreaterThan(String value) {
            addCriterion("fsCreateUserName >", value, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("fsCreateUserName >=", value, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameLessThan(String value) {
            addCriterion("fsCreateUserName <", value, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameLessThanOrEqualTo(String value) {
            addCriterion("fsCreateUserName <=", value, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameLike(String value) {
            addCriterion("fsCreateUserName like", value, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameNotLike(String value) {
            addCriterion("fsCreateUserName not like", value, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameIn(List<String> values) {
            addCriterion("fsCreateUserName in", values, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameNotIn(List<String> values) {
            addCriterion("fsCreateUserName not in", values, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameBetween(String value1, String value2) {
            addCriterion("fsCreateUserName between", value1, value2, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsCreateUserNameNotBetween(String value1, String value2) {
            addCriterion("fsCreateUserName not between", value1, value2, "fsCreateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeIsNull() {
            addCriterion("fsUpdateTime is null");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeIsNotNull() {
            addCriterion("fsUpdateTime is not null");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeEqualTo(Date value) {
            addCriterion("fsUpdateTime =", value, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeNotEqualTo(Date value) {
            addCriterion("fsUpdateTime <>", value, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeGreaterThan(Date value) {
            addCriterion("fsUpdateTime >", value, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("fsUpdateTime >=", value, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeLessThan(Date value) {
            addCriterion("fsUpdateTime <", value, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("fsUpdateTime <=", value, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeIn(List<Date> values) {
            addCriterion("fsUpdateTime in", values, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeNotIn(List<Date> values) {
            addCriterion("fsUpdateTime not in", values, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("fsUpdateTime between", value1, value2, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("fsUpdateTime not between", value1, value2, "fsUpdateTime");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdIsNull() {
            addCriterion("fsUpdateUserId is null");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdIsNotNull() {
            addCriterion("fsUpdateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdEqualTo(String value) {
            addCriterion("fsUpdateUserId =", value, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdNotEqualTo(String value) {
            addCriterion("fsUpdateUserId <>", value, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdGreaterThan(String value) {
            addCriterion("fsUpdateUserId >", value, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("fsUpdateUserId >=", value, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdLessThan(String value) {
            addCriterion("fsUpdateUserId <", value, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdLessThanOrEqualTo(String value) {
            addCriterion("fsUpdateUserId <=", value, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdLike(String value) {
            addCriterion("fsUpdateUserId like", value, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdNotLike(String value) {
            addCriterion("fsUpdateUserId not like", value, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdIn(List<String> values) {
            addCriterion("fsUpdateUserId in", values, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdNotIn(List<String> values) {
            addCriterion("fsUpdateUserId not in", values, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdBetween(String value1, String value2) {
            addCriterion("fsUpdateUserId between", value1, value2, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserIdNotBetween(String value1, String value2) {
            addCriterion("fsUpdateUserId not between", value1, value2, "fsUpdateUserId");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameIsNull() {
            addCriterion("fsUpdateUserName is null");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameIsNotNull() {
            addCriterion("fsUpdateUserName is not null");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameEqualTo(String value) {
            addCriterion("fsUpdateUserName =", value, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameNotEqualTo(String value) {
            addCriterion("fsUpdateUserName <>", value, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameGreaterThan(String value) {
            addCriterion("fsUpdateUserName >", value, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("fsUpdateUserName >=", value, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameLessThan(String value) {
            addCriterion("fsUpdateUserName <", value, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameLessThanOrEqualTo(String value) {
            addCriterion("fsUpdateUserName <=", value, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameLike(String value) {
            addCriterion("fsUpdateUserName like", value, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameNotLike(String value) {
            addCriterion("fsUpdateUserName not like", value, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameIn(List<String> values) {
            addCriterion("fsUpdateUserName in", values, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameNotIn(List<String> values) {
            addCriterion("fsUpdateUserName not in", values, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameBetween(String value1, String value2) {
            addCriterion("fsUpdateUserName between", value1, value2, "fsUpdateUserName");
            return (Criteria) this;
        }

        public Criteria andFsUpdateUserNameNotBetween(String value1, String value2) {
            addCriterion("fsUpdateUserName not between", value1, value2, "fsUpdateUserName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}